<template>
    <div class="login_container">
        <div class="login_box">
            <!-- 图像区域 -->
            <div class="avater_box">
                <img src="../assets/logo.png" alt="">
            </div>
            <!-- 文本区域 -->
            <el-form label-width="0px"
                     :rules="loginFormRules"
                     class="login_from"
                     :model="loginForm"
                     ref="loginFromRef"
                     >
                
                <!-- 用户名 -->
                <el-form-item prop="username">
                    <el-input  prefix-icon="iconfont icon-user" v-model="loginForm.username"></el-input>
                </el-form-item>
                <!-- 密码 -->
                <el-form-item prop="password">
                    <el-input  prefix-icon="iconfont icon-3702mima" v-model="loginForm.password" type="password"></el-input>
                </el-form-item>
                <!-- 按钮区域 -->
                <el-form-item class="btns">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="ResetLogin">重置</el-button>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>

<script>

    export default {
        data(){
            return{
                loginForm:{
                    username:'admin',
                    password:'123456'
                },
                // 验证规则
                loginFormRules:{
                    // 验证用户名是否合法
                    username:[
                        { required: true, message: '请输入用户名称', trigger: 'blur' },
                        { min: 3, max: 10, message: '长度在 3 到 10个字符', trigger: 'blur' }
                    ],
                    // 验证用户密码是否合法
                    password:[
                        { required: true, message: '请输入密码', trigger: 'blur' },
                        { min: 3, max: 10, message: '长度在 3 到 10个字符', trigger: 'blur' }
                    ]
                }

            }
        },
        methods:{
            // 点击重置按钮，重置登陆表单
            ResetLogin(){
                // console.log(this);
                // console.log(this.$refs.loginFromRef);
                this.$refs.loginFromRef.resetFields()
            },
            login(){
                this.$refs.loginFromRef.validate(async valid=>{
                    if(!valid) return;
                    const {data:res}= await this.$http.post("login",this.loginForm);
                    if(res.meta.status!==200) return this.$message.error('登录错误');
                    this.$message.success('登录成功');
                    // console.log(res);

                    window.sessionStorage.setItem("token",res.data.token)

                    this.$router.push('/home')
                })

            }
        }
        
    }
</script>

<style  lang="less" scoped>
    .login_from{
        position: absolute;
        bottom: 0;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .btns{
       display: flex;
       justify-content: flex-end; 
    }
    .login_container{
        background-color: #2b4b6b;
        height: 100%;
    }
    .login_box{
        width: 400px;
        height: 300px;
        background-color: aliceblue;
        border-radius:3px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
       .avater_box{
        background-color: #fff;
        width: 130px;
        height: 130px;
        border: 1px solid #eee;
        border-radius:50%;
        padding: 10px;
        box-shadow: 0 0 10px #ddd;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);
        img{
            width: 100%;
            height: 100%;
            border-radius: 50px;
            background-color: rgb(236, 232, 226);
            
        }
        }
    }
     
</style>